//#include<iostream>
//#include<algorithm>
//#include<vector>
//using namespace std;
//vector<int>a;
//
//int main() {
//	int n, m;
//	cin >> n >> m;
//	for (int i = 1; i <= m; i++) {
//		int x; cin >> x;
//		a.push_back(x);
//	}
//	sort(a.begin(), a.end());
//	for (auto& i : a) cout << i << ' ';
//
//	return 0;
//}


//#include<iostream>
//#include<algorithm>
//#include<vector>
//using namespace std;
//typedef long long ll;
////vector<ll>a;
//ll a[5000010];
//int main() {
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	int n, k; cin >> n >> k;
//	for (int i =0 ; i < n; i++) {
//		/*int x; cin >> x;
//		a.push_back(x);*/
//		cin >> a[i];
//	}
//
//	nth_element(a, a + k, a + n);
//	cout << a[k];
//	return 0;
//}


#include<iostream>
#include<algorithm>
#define endl '\n';
using namespace std;

struct cj {
	//int id;
	int a, b, c;
	int d;
}t[301];
bool cmp(cj a, cj b) {
	if (a.a + a.b + a.c != b.a + b.b + b.c) {
		return a.a + a.b + a.c > b.a + b.b + b.c;
	}
	else if (a.a != b.a)
		return a.a > b.a;
	else a.d < b.d;
}

int main() {
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int n; cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> t[i].a >> t[i].b >> t[i].c;
		//d[i] = t[i].a + t[i].b + t[i].c;
		t[i].d = i;

	}

	sort(t + 1, t + 1 + n, cmp);

	for (int i = 1; i <= 5; i++) {
		cout << t[i].d << " " << t[i].a + t[i].b + t[i].c << endl;
	}

	return 0;
}